package com.superman.supermarket.client.composite.sku.pop.prop;

import com.google.gwt.user.client.ui.Button;
import com.superman.mvpframe.client.widget.toggle.ToggleItem;

/**
 * 属性按钮
 * 
 * @author superman
 * @version 2017年3月30日下午1:47:45
 */
public class PropButton extends ToggleItem {

	private Button button;
	private String propKey;
	private String propValue;

	/**
	 * 构造方法
	 * 
	 * @author superman
	 * @version 2018年8月4日 下午11:21:38
	 */
	public PropButton() {
		button = new Button();
		this.initWidget(button);
		button.setHeight("0.8rem");
		button.getElement().getStyle().setProperty("minWidth", "2rem");
		button.getElement().getStyle().setProperty("display", "inline-block");
		button.getElement().getStyle().setProperty("border", "none");
		button.getElement().getStyle().setProperty("background", "none");
		button.getElement().getStyle().setProperty("fontSize", "14px");
		button.getElement().getStyle().setProperty("borderRadius", "8px");
		button.getElement().getStyle().setProperty("padding", "0 0.24rem");
		button.getElement().getStyle().setProperty("margin", "0.2rem");

		resetDefaultStyle();
	}

	@Override
	public void changeStyle() {
		button.getElement().getStyle().setProperty("color", "#fff");
		button.getElement().getStyle().setProperty("border", "none");
		button.getElement().getStyle().setProperty("background", "#e31436");
	}

	public String getPropKey() {
		return propKey;
	}

	public String getPropValue() {
		return propValue;
	}

	@Override
	public void resetDefaultStyle() {
		button.getElement().getStyle().setProperty("color", "#333");
		button.getElement().getStyle().setProperty("border", "1px solid #ddd");
		button.getElement().getStyle().setProperty("background", "#fff");
	}

	public void setPropKey(String propKey) {
		this.propKey = propKey;
	}

	public void setPropValue(String propValue) {
		button.setText(propValue);
		this.propValue = propValue;
	}

}
